package com.zjdiepu.www.security.base.enums;

import org.apache.commons.lang3.StringUtils;

/**
 * 类描述:数据加密方式 <br/>     
 * 项目名称:zjzjdiepu-client <br/> 
 * 类名称:EncodeType <br/>     
 * 创建人:xiongxiaotun <br/> 
 * 创建时间:2017年8月15日 下午2:31:06  <br/>   
 * 修改人:xiongxiaotun <br/> 
 * 修改时间: 2017年8月15日 下午2:31:06   <br/>  
 * 修改备注:   <br/> 
 * @version V1.0   <br/>
 */
public enum EncodeType {
	/**
	 * RSA加解密
	 */
	RSA("rsa", "RSA加解密"),
	/**
	 * JWT加解密
	 */
	JWT("jwt", "JWT加解密");
	
	private String code;
	
	private String name;

	private EncodeType(String code, String name) {
		this.code = code;
		this.name = name;
	}
	/**
	 * @author xiongxiaotun <br/>
	 * @Title getByCode  <br/>
	 * @Description 更具编码获取枚举  <br/>
	 * @param code
	 * @return
	 * @version V1.0  <br/>
	 */
	public static EncodeType getByCode(String code){
		if(StringUtils.isBlank(code)) {
			return null;
		}
		EncodeType[] values = values();
		for(EncodeType value : values) {
			if(value.getCode().equals(code)) {
				return value;
			}
		}
		return null;
	}
	
	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
}
